package com.coder4j.platform.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import java.util.Date;
import lombok.Data;

/**
 * 系统字典 Excel导出对象
 * @author keller
 * @date 2025-05-30 21:19:10
 */
@Data
public class SysDictEO{

    @ExcelProperty(value = "ID")
    @ColumnWidth(25)
    private Long id;

    @ExcelProperty(value = "父级ID")
    @ColumnWidth(25)
    private Long parentId;

    @ExcelProperty(value = "类型")
    @ColumnWidth(25)
    private String type;

    @ExcelProperty(value = "类型标签,用于前端展示")
    @ColumnWidth(25)
    private String typeLabel;

    @ExcelProperty(value = "标签，用于前端展示")
    @ColumnWidth(25)
    private String label;

    @ExcelProperty(value = "编码，全局唯一")
    @ColumnWidth(25)
    private String code;

    @ExcelProperty(value = "业务值，可以是标准工时等有意义的值，默认就是code")
    @ColumnWidth(25)
    private String bizValue;

    @ExcelProperty(value = "排序")
    @ColumnWidth(25)
    private Integer sort;

    @ExcelProperty(value = "扩展信息，json格式")
    @ColumnWidth(25)
    private String extend;

    @ExcelProperty(value = "创建时间")
    @ColumnWidth(25)
    private Date createTime;

    @ExcelProperty(value = "创建人ID")
    @ColumnWidth(25)
    private Long createId;

    @ExcelProperty(value = "创建人名称")
    @ColumnWidth(25)
    private String createName;

    @ExcelProperty(value = "修改时间")
    @ColumnWidth(25)
    private Date updateTime;

    @ExcelProperty(value = "修改人ID")
    @ColumnWidth(25)
    private Long updateId;

    @ExcelProperty(value = "修改人名称")
    @ColumnWidth(25)
    private String updateName;


}